import { Toast } from 'vant'

function register (ckd, phone, password, code) {
  // 判断表单是否为空
  if (ckd === false) {
    Toast.fail('请勾选隐私政策')
    return false
  } else {
    if (phone === '' || password === '' || password === '') {
      Toast.fail('请输入内容')
      return false
    } else {
      const phoneReg = /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/
      const passReg = /^\d+$/
      const codeReg = '97132'

      if (!window.localStorage) {
        Toast.fail('浏览器不支持localstorage')
        return false
      } else if (!phoneReg.test(phone)) {
        Toast.fail('电话号码输入错误，请重新输入')
        return false
      } else if (!passReg.test(password)) {
        Toast.fail('密码格式错误，只能由数字组成')
        return false
      } else if (codeReg !== code) {
        Toast.fail('验证码错误')
        return false
      } else if (phoneReg.test(phone) && codeReg === code && passReg.test(password)) {
        const storage = window.localStorage
        // 存放对象信息
        let data = []
        // 创建对象
        const userList = {
          phone: phone,
          password: password
        }

        // 获取本地信息
        let getItem = storage.getItem('userList')
        getItem = JSON.parse(getItem)

        // 将本地信息给data
        if (getItem != null) {
          data = getItem
        }
        // 设置默认状态,让程序方便判断情况，0：数组中有数据；2：数组中没有数据，3：第一次push到data中
        let sta = 'false'

        // 将对象添加在data中
        if (getItem == null) {
          data.push(userList)
          Toast.success('成功注册，可以去登录了')
          sta = 'ture'
        }

        // 遍历数组，验证数组中的对象是否已存在
        for (const i in getItem) {
          if (phone === getItem[i].email) {
            Toast.fail('该邮箱已被注册')
            sta = 'true'
          } else {
            sta = 'false'
          }
        }
        // 登陆失败，并且向数组中push一个对象
        if (sta === 'false') {
          Toast.success('成功注册，可以去登录了')
          data.push(userList)
        }

        // 将data的保存本地
        const jsonStr = JSON.stringify(data)
        storage.setItem('userList', jsonStr)

        // 查看保存的信息
        const show = storage.getItem('userList')
        console.log(JSON.parse(show))
      }
    }
  }
}
// function register(ckd, phone, password, code) {
//   console.log(ckd, phone, password, code)
// }
export default register
